// index/pages/articleList/articleList.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    pageNo: 1,
    dataList: [],
    pageCount: 0,
    index: 0,
    allData: [], // 存储所有课程数据
    sortType: 'all', // 排序类型，默认综合排序
    priceRange: null // 价格区间
  },

  onPriceSort(e) {
    const sortType = e.target.dataset.sort;
    this.setData({
      sortType: sortType
    });
    this.getData(sortType, this.data.priceRange);
  },
  
  onPriceRangeSelect(e) {
    const priceRange = e.target.dataset.range;
    this.setData({
      priceRange: priceRange
    });
  },
  
  onConfirmPriceRange() {
    this.getData(this.data.sortType, this.data.priceRange);
  },

  changeIndex(e) {
    console.log(e.target.dataset.index);
    const index = e.target.dataset.index;
    this.setData({
      index: index
    });

    let sortType = null;
    let priceRange = null;

    switch (index) {
      case 0:
        sortType = 'all';
        break;
      case 1:
        sortType = 'duration';
        break;
      case 2:
        sortType = 'videoCount';
        break;
      case 3:
        // 这里需要处理价格升序和降序，暂时默认升序
        sortType = 'priceAsc';
        break;
      case 4:
        // 这里需要处理价格区间选择，暂时不做处理
        break;
    }

    this.setData({
      sortType: sortType,
      priceRange: priceRange
    });

    this.getData(sortType, priceRange);
  },

  getData(sortType, priceRange) {
    wx.showLoading({
      title: '数据正在加载',
    });
    let url = 'http://localhost:8080/coursesort';
    if (sortType || priceRange) {
      url += '?';
      if (sortType) {
        url += `sortType=${sortType}`;
      }
      if (priceRange) {
        if (sortType) {
          url += '&';
        }
        url += `priceRange=${priceRange}`;
      }
    }
    wx.request({
      url: url,
      method: 'GET',
      success: (resp) => {
        console.log("数据", resp);
        const data = resp.data.data; // 假设后端返回的数据结构中有 data 字段
        this.setData({
          dataList: data,
          allData: data, // 存储所有数据
          pageCount: 1 // 假设只有一页数据
        });
        console.log(this.data.dataList);
      },
      // complete是一定会执行的
      complete: (resp) => {
        wx.hideLoading();   //关闭加载提示
        wx.stopPullDownRefresh(); //关闭下拉
      }
    });
  },

  // 其他代码保持不变
  onLoad(options) {
    this.getData();
  },
});